package com.demo.demoservice.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "tb_user_info")
public class UserInfo {
    @Id
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 微信openid
     */
    @Column(name = "open_id")
    private String openId;

    /**
     * 微信昵称
     */
    @Column(name = "nick_name")
    private String nickName;

    /**
     * 微信头像
     */
    private String headimgurl;

    /**
     * 性别()
     */
    private Integer sex;

    /**
     * 用户类型（new:新关注，old:老客）
     */
    @Column(name = "user_type")
    private String userType;

    /**
     * 邀请人微信openid
     */
    @Column(name = "invite_openId")
    private String inviteOpenid;

    /**
     * 剩余抽卡次数
     */
    @Column(name = "take_card_amount")
    private Integer takeCardAmount;

    /**
     * 已经使用抽卡次数
     */
    @Column(name = "use_take_card_amount")
    private Integer useTakeCardAmount;

    /**
     * 剩余抽奖次数
     */
    @Column(name = "take_prize_amount")
    private Integer takePrizeAmount;

    /**
     * 已经使用抽奖次数
     */
    @Column(name = "use_take_prize_amount")
    private Integer useTakePrizeAmount;

    /**
     * 用户首次登陆时间
     */
    @Column(name = "create_date")
    private Date createDate;

    /**
     * 曾经集满过卡的状态（0：没有集满过，1：集满过）
     */
    @Column(name = "full_collect_status")
    private Integer fullCollectStatus;

    private String phone;

    /**
     * @return user_id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * @param userId
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取微信openid
     *
     * @return open_id - 微信openid
     */
    public String getOpenId() {
        return openId;
    }

    /**
     * 设置微信openid
     *
     * @param openId 微信openid
     */
    public void setOpenId(String openId) {
        this.openId = openId;
    }

    /**
     * 获取微信昵称
     *
     * @return nick_name - 微信昵称
     */
    public String getNickName() {
        return nickName;
    }

    /**
     * 设置微信昵称
     *
     * @param nickName 微信昵称
     */
    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    /**
     * 获取微信头像
     *
     * @return headimgurl - 微信头像
     */
    public String getHeadimgurl() {
        return headimgurl;
    }

    /**
     * 设置微信头像
     *
     * @param headimgurl 微信头像
     */
    public void setHeadimgurl(String headimgurl) {
        this.headimgurl = headimgurl;
    }

    /**
     * 获取性别()
     *
     * @return sex - 性别()
     */
    public Integer getSex() {
        return sex;
    }

    /**
     * 设置性别()
     *
     * @param sex 性别()
     */
    public void setSex(Integer sex) {
        this.sex = sex;
    }

    /**
     * 获取用户类型（new:新关注，old:老客）
     *
     * @return user_type - 用户类型（new:新关注，old:老客）
     */
    public String getUserType() {
        return userType;
    }

    /**
     * 设置用户类型（new:新关注，old:老客）
     *
     * @param userType 用户类型（new:新关注，old:老客）
     */
    public void setUserType(String userType) {
        this.userType = userType;
    }

    /**
     * 获取邀请人微信openid
     *
     * @return invite_openId - 邀请人微信openid
     */
    public String getInviteOpenid() {
        return inviteOpenid;
    }

    /**
     * 设置邀请人微信openid
     *
     * @param inviteOpenid 邀请人微信openid
     */
    public void setInviteOpenid(String inviteOpenid) {
        this.inviteOpenid = inviteOpenid;
    }

    /**
     * 获取剩余抽卡次数
     *
     * @return take_card_amount - 剩余抽卡次数
     */
    public Integer getTakeCardAmount() {
        return takeCardAmount;
    }

    /**
     * 设置剩余抽卡次数
     *
     * @param takeCardAmount 剩余抽卡次数
     */
    public void setTakeCardAmount(Integer takeCardAmount) {
        this.takeCardAmount = takeCardAmount;
    }

    /**
     * 获取已经使用抽卡次数
     *
     * @return use_take_card_amount - 已经使用抽卡次数
     */
    public Integer getUseTakeCardAmount() {
        return useTakeCardAmount;
    }

    /**
     * 设置已经使用抽卡次数
     *
     * @param useTakeCardAmount 已经使用抽卡次数
     */
    public void setUseTakeCardAmount(Integer useTakeCardAmount) {
        this.useTakeCardAmount = useTakeCardAmount;
    }

    /**
     * 获取剩余抽奖次数
     *
     * @return take_prize_amount - 剩余抽奖次数
     */
    public Integer getTakePrizeAmount() {
        return takePrizeAmount;
    }

    /**
     * 设置剩余抽奖次数
     *
     * @param takePrizeAmount 剩余抽奖次数
     */
    public void setTakePrizeAmount(Integer takePrizeAmount) {
        this.takePrizeAmount = takePrizeAmount;
    }

    /**
     * 获取已经使用抽奖次数
     *
     * @return use_take_prize_amount - 已经使用抽奖次数
     */
    public Integer getUseTakePrizeAmount() {
        return useTakePrizeAmount;
    }

    /**
     * 设置已经使用抽奖次数
     *
     * @param useTakePrizeAmount 已经使用抽奖次数
     */
    public void setUseTakePrizeAmount(Integer useTakePrizeAmount) {
        this.useTakePrizeAmount = useTakePrizeAmount;
    }

    /**
     * 获取用户首次登陆时间
     *
     * @return create_date - 用户首次登陆时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 设置用户首次登陆时间
     *
     * @param createDate 用户首次登陆时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 获取曾经集满过卡的状态（0：没有集满过，1：集满过）
     *
     * @return full_collect_status - 曾经集满过卡的状态（0：没有集满过，1：集满过）
     */
    public Integer getFullCollectStatus() {
        return fullCollectStatus;
    }

    /**
     * 设置曾经集满过卡的状态（0：没有集满过，1：集满过）
     *
     * @param fullCollectStatus 曾经集满过卡的状态（0：没有集满过，1：集满过）
     */
    public void setFullCollectStatus(Integer fullCollectStatus) {
        this.fullCollectStatus = fullCollectStatus;
    }

    /**
     * @return phone
     */
    public String getPhone() {
        return phone;
    }

    /**
     * @param phone
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }
}